//app.js

const appConfig = require('config.js');

var openid = ' '
App({
  onLaunch: function () {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate(function (res) {
        console.log('onCheckForUpdate====', res)
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          console.log('res.hasUpdate====')
          updateManager.onUpdateReady(function () {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              success: function (res) {
                console.log('success====', res)
                // res: {errMsg: "showModal: ok", cancel: false, confirm: true}
                if (res.confirm) {
                  // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate()
                }
              }
            })
          })
          updateManager.onUpdateFailed(function () {
            // 新的版本下载失败
            wx.showModal({
              title: '已经有新版本了哟~',
              content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
            })
          })
        }
      })
    }
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    // console.log(appConfig)

    // 登录
    wx.login({
      //获取code
      success: function (res) {

        // var code = res.code; //返回code
        // console.log('开始登录')
        const APP_ID =appConfig.APP_ID
        const APP_SECRET =appConfig.APP_SECRET
        // console.log(code);
        // var appId = '...';
        // var secret = '...';
        wx.request({
          url:'https://www.juquduo.com/get_user_info',
          // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + APP_ID + '&secret=' + APP_SECRET + '&js_code=' + res.code + '&grant_type=authorization_code',
          data: {appId: APP_ID,secret:APP_SECRET,jsCode:res.code,grantType:'authorization_code'},
          header: {
            'content-type': 'json'
          },
          success: function (res) {
            // console.log(res.data);
            var openid = JSON.parse(res.data).openid //返回openid
            console.log('openid为' + openid);
            wx.setStorageSync('openid', openid)
          },fail(res){
            wx.showToast({
              icon:'none',
              title: '请检查网络连接',
            })
          }
        })
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.request({
            url: 'https://api.weixin.qq.com/sns/jscode2session',
            data: {
              appid: appConfig.APP_ID,
              secret: appConfig.APP_SECRET,
              js_code: res.code,
              grant_type: 'authorization_code'
            },
            method: 'GET',
            success: res => {
              // this.globalData.openid = res.data.openid
              wx.setStorageSync(openid,res.data.openid)
            }
          })
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  globalData: {
    userInfo: "",
    checkLogin: false,
    key: 'I4VBZ-4T2WQ-MCO52-G3IH5-VFGWF-KEBJW',
    winheight:wx.getSystemInfoSync().windowHeight,
    winwidth:wx.getSystemInfoSync().windowWidth,
    fileurl:'https://www.juquduo.com/static/resourse/'
  }
})